// 设计很多对象类型

// 对象：人 =》name, age

// 对象：学生 =》name, age, score, study

// 对象：医生 =》name, age, study, kanbing

// 对象：工人 =》name, age, study, work

// 上面都是需求。
type Person = {
  name: string; // 重复
  age: number; // 重复
};

type Student = {
  name: string; // 重复
  age: number; // 重复
  score: number;
};

// 接口是标准解决上面问题的方法
interface IPerson {
  name: string;
  age: number;
}

interface IStudent extends IPerson {
  score: number;
}

// 定义一个学生实例
let stu: IStudent = {
  name: '',
  age: 0,
  score: 0,
};
